﻿using System;
using Magicodes.ExporterAndImporter.Core;

namespace NP.BPMReportPlatform.CG.Dto
{
    public class GetBZWGYSDYOutput
    {
        /// <summary>
        ///  流程编号
        /// </summary>
        [ExporterHeader("申请单号")]
        public string InstanceNumber { get; set; }

        /// <summary>
        /// 事业部
        /// </summary>
        [ExporterHeader("事业部")]
        public string Division { get; set; }

        /// <summary>
        /// 申请人
        /// </summary>
        [ExporterHeader("产品人")]
        public string AddUserName { get; set; }

        /// <summary>
        /// 创建日期
        /// </summary>
        [ExporterHeader("申请时间")]
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 流程状态
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string OrderStatus { get; set; }

        /// <summary>
        /// 审批通过时间
        /// </summary>
        [ExporterHeader("审批通过时间")]
        public DateTime? FinishTime { get; set; }

        ///// <summary>
        ///// 是否已生成新编码
        ///// </summary>
        //[ExporterHeader("是否已生成新编码")]
        //public bool? HasNewCode { get; set; }

        /// <summary>
        /// 包材编码
        /// </summary>
        [ExporterHeader("包材编码")]
        public string MaterialCode { get; set; }

        /// <summary>
        /// 包材名称
        /// </summary>
        [ExporterHeader("包材名称")]
        public string MaterialName { get; set; }

        /// <summary>
        /// 老包材编码
        /// </summary>
        [ExporterHeader("老包材编码")]
        public string OldMaterialCode { get; set; }

        /// <summary>
        /// 老包材名称
        /// </summary>
        [ExporterHeader("老包材名称")]
        public string OldMaterialName { get; set; }

        ///// <summary>
        ///// 包材类型
        ///// </summary>
        //[ExporterHeader("包材类型")]
        //public string MaterialType { get; set; }

        /// <summary>
        /// 包材版本号
        /// </summary>
        [ExporterHeader("包材版本号")]
        public string MaterialVersion { get; set; }

        /// <summary>
        /// 版面变更分类
        /// </summary>
        [ExporterHeader("版面变更分类")]
        public string LayoutChangeType { get; set; }

        /// <summary>
        /// 版面变更内容
        /// </summary>
        [ExporterHeader("版面变更内容")]
        public string LayoutChangeDesc { get; set; }

        ///// <summary>
        ///// 预计上市时间
        ///// </summary>
        //[ExporterHeader("预计上市时间")]
        //public DateTime? ExpectMarketTime { get; set; }

        ///// <summary>
        ///// 预计生产工厂
        ///// </summary>
        //[ExporterHeader("预计生产工厂")]
        //public string ExpectProductionFactory { get; set; }

        ///// <summary>
        ///// 首批生产工厂
        ///// </summary>
        //[ExporterHeader("首批生产工厂")]
        //public string FirstProductionFactory { get; set; }

        ///// <summary>
        ///// 预计年度用量
        ///// </summary>
        //[ExporterHeader("预计年度用量")]
        //public int? ExpectAnnualUsed { get; set; }

        ///// <summary>
        ///// 实物颜色参考样（方式1）
        ///// </summary>
        //[ExporterHeader("实物颜色参考样（方式1）")]
        //public string PhysicalColorType { get; set; }

        /// <summary>
        /// 中样颜色效果方式选择
        /// </summary>
        [ExporterHeader("中样颜色效果方式选择")]
        public string ColorType { get; set; }

        /// <summary>
        /// 是否提供实物颜色参考样
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public bool? IsProvideColor { get; set; }

        /// <summary>
        /// 是否按数码稿
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public bool? IsAccordingDigitalDraft { get; set; }

        /// <summary>
        /// 是否根据实际打样结果
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public bool? IsAccordingActualResult { get; set; }

        /// <summary>
        /// 是否需要封样
        /// </summary>
        [ExporterHeader("是否需要封样")]
        public bool? IsSealed { get; set; }

        ///// <summary>
        ///// 期望打样完成时间
        ///// </summary>
        //[ExporterHeader("期望打样完成时间")]
        //public DateTime? ExpectProofingEndTime { get; set; }

        ///// <summary>
        ///// 打样需求
        ///// </summary>
        //[ExporterHeader("打样需求")] 
        //public string ProofingRequirements { get; set; }

        /// <summary>
        /// 查看链接地址
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string Url { get; set; }
    }
}